# (decoded with TMPL 1001) Number of templates: (16 entries) 0: Template name: 'QHdr' Num fields: (3 entries) 0: Field name: 'qFlags' Type name: 'Word' Count: 1 1: Field name: 'qHead' Type name: 'Pointer' Count: 1 2: Field name: 'qTail' Type name: 'Pointer' Count: 1 1: Template name: 'ColorSpec' Num fields: (2 entries) 0: Field name: 'value' Type name: 'Word' Count: 1 1: Field name: 'rgb' Type name: 'RGBColor' Count: 1 2: Template name: 'ColorTable' Num fields: (4 entries) 0: Field name: 'ctSeed' Type name: 'Long' Count: 1 1: Field name: 'ctFlags' Type name: 'Word' Count: 1 2: Field name: 'ctSize' Type name: 'Word' Count: 1 3: Field name: 'ctTable' Type name: 'ColorSpec' Count: 2 3: Template name: 'PixMap' Num fields: (15 entries) 0: Field name: 'baseAddr' Type name: 'Pointer' Count: 1 1: Field name: 'rowBytes' Type name: 'Word' Count: 1 2: Field name: 'bounds' Type name: 'Rect' Count: 1 3: Field name: 'pmVersion' Type name: 'Word' Count: 1 4: Field name: 'packType' Type name: 'Word' Count: 1 5: Field name: 'packSize' Type name: 'Long' Count: 1 6: Field name: 'hRes' Type name: 'Fixed' Count: 1 7: Field name: 'vRes' Type name: 'Fixed' Count: 1 8: Field name: 'pixelType' Type name: 'Word' Count: 1 9: Field name: 'pixelSize' Type name: 'Word' Count: 1 10: Field name: 'cmpCount' Type name: 'Word' Count: 1 11: Field name: 'cmpSize' Type name: 'Word' Count: 1 12: Field name: 'planeBytes' Type name: 'Long' Count: 1 13: Field name: 'pmTable' Type name: '^^ColorTable' Count: 1 14: Field name: 'pmReserved' Type name: 'Long' Count: 1 4: Template name: 'CGrafPort' Num fields: (31 entries) 0: Field name: 'device' Type name: 'Word' Count: 1 1: Field name: 'portPixMap' Type name: '^^PixMap' Count: 1 2: Field name: 'portVersion' Type name: 'Word' Count: 1 3: Field name: 'grafVars' Type name: 'Handle' Count: 1 4: Field name: 'chExtra' Type name: 'Word' Count: 1 5: Field name: 'pnLocHFrac' Type name: 'Word' Count: 1 6: Field name: 'portRect' Type name: 'Rect' Count: 1 7: Field name: 'visRgn' Type name: 'RgnHandle' Count: 1 8: Field name: 'clipRgn' Type name: 'RgnHandle' Count: 1 9: Field name: 'bkPixPat' Type name: 'Handle' Count: 1 10: Field name: 'rgbFgColor' Type name: 'RGBColor' Count: 1 11: Field name: 'rgbBkColor' Type name: 'RGBColor' Count: 1 12: Field name: 'pnLoc' Type name: 'Word' Count: 2 13: Field name: 'pnSize' Type name: 'Word' Count: 2 14: Field name: 'pnMode' Type name: 'Word' Count: 1 15: Field name: 'pnPixPat' Type name: 'Handle' Count: 1 16: Field name: 'fillPixPat' Type name: 'Handle' Count: 1 17: Field name: 'pnVis' Type name: 'Word' Count: 1 18: Field name: 'txFont' Type name: 'Word' Count: 1 19: Field name: 'txFace' Type name: 'Word' Count: 1 20: Field name: 'txMode' Type name: 'Word' Count: 1 21: Field name: 'txSize' Type name: 'Word' Count: 1 22: Field name: 'spExtra' Type name: 'Long' Count: 1 23: Field name: 'fgColor' Type name: 'Long' Count: 1 24: Field name: 'bkColor' Type name: 'Long' Count: 1 25: Field name: 'colrBit' Type name: 'Word' Count: 1 26: Field name: 'patStretch' Type name: 'Word' Count: 1 27: Field name: 'picSave' Type name: 'Handle' Count: 1 28: Field name: 'rgnSave' Type name: 'Handle' Count: 1 29: Field name: 'polySave' Type name: 'Handle' Count: 1 30: Field name: 'grafProcs' Type name: 'Long' Count: 1 5: Template name: 'GDevice' Num fields: (18 entries) 0: Field name: 'gdRefNum' Type name: 'IORefNum' Count: 1 1: Field name: 'gdID' Type name: 'Word' Count: 1 2: Field name: 'gdType' Type name: 'Word' Count: 1 3: Field name: 'gdITable' Type name: 'Handle' Count: 1 4: Field name: 'gdResPref' Type name: 'Word' Count: 1 5: Field name: 'gdSearchProc' Type name: 'Handle' Count: 1 6: Field name: 'gdCompProc' Type name: 'Handle' Count: 1 7: Field name: 'gdFlags' Type name: 'Word' Count: 1 8: Field name: 'gdPMap' Type name: '^^PixMap' Count: 1 9: Field name: 'gdRefCon' Type name: 'Long' Count: 1 10: Field name: 'gdNextGD' Type name: '^^GDevice' Count: 1 11: Field name: 'gdRect' Type name: 'Rect' Count: 1 12: Field name: 'gdMode' Type name: 'Long' Count: 1 13: Field name: 'gdCCBytes' Type name: 'Word' Count: 1 14: Field name: 'gdCCDepth' Type name: 'Word' Count: 1 15: Field name: 'gdCCXData' Type name: 'Handle' Count: 1 16: Field name: 'gdCCXMask' Type name: 'Handle' Count: 1 17: Field name: 'gdReserved' Type name: 'Long' Count: 1 6: Template name: 'DRVR' Num fields: (10 entries) 0: Field name: 'drvrFlags' Type name: 'Word' Count: 1 1: Field name: 'drvrDelay' Type name: 'Word' Count: 1 2: Field name: 'drvrEMask' Type name: 'Word' Count: 1 3: Field name: 'drvrMenu' Type name: 'Word' Count: 1 4: Field name: 'drvrOpen' Type name: 'Word' Count: 1 5: Field name: 'drvrPrime' Type name: 'Word' Count: 1 6: Field name: 'drvrCtl' Type name: 'Word' Count: 1 7: Field name: 'drvrStatus' Type name: 'Word' Count: 1 8: Field name: 'drvrClose' Type name: 'Word' Count: 1 9: Field name: 'drvrName' Type name: 'pString' Count: 1 7: Template name: 'DCtlEntry' Num fields: (11 entries) 0: Field name: 'dCtlDriver' Type name: 'Pointer' Count: 1 1: Field name: 'dCtlFlags' Type name: 'Word' Count: 1 2: Field name: 'dCtlQHdr' Type name: 'QHdr' Count: 1 3: Field name: 'dCtlPosition' Type name: 'Long' Count: 1 4: Field name: 'dCtlStorage' Type name: 'Handle' Count: 1 5: Field name: 'dCtlRefNum' Type name: 'IORefNum' Count: 1 6: Field name: 'dCtlCurTicks' Type name: 'Long' Count: 1 7: Field name: 'dCtlWindow' Type name: '^WindowRecord' Count: 1 8: Field name: 'dCtlDelay' Type name: 'Word' Count: 1 9: Field name: 'dCtlEMask' Type name: 'Word' Count: 1 10: Field name: 'dCtlMenu' Type name: 'Word' Count: 1 8: Template name: 'AuxDCE' Num fields: (17 entries) 0: Field name: 'dCtlDriver' Type name: 'Pointer' Count: 1 1: Field name: 'dCtlFlags' Type name: 'Word' Count: 1 2: Field name: 'dCtlQHdr' Type name: 'QHdr' Count: 1 3: Field name: 'dCtlPosition' Type name: 'Long' Count: 1 4: Field name: 'dCtlStorage' Type name: 'Handle' Count: 1 5: Field name: 'dCtlRefNum' Type name: 'IORefNum' Count: 1 6: Field name: 'dCtlCurTicks' Type name: 'Long' Count: 1 7: Field name: 'dCtlWindow' Type name: '^WindowRecord' Count: 1 8: Field name: 'dCtlDelay' Type name: 'Word' Count: 1 9: Field name: 'dCtlEMask' Type name: 'Word' Count: 1 10: Field name: 'dCtlMenu' Type name: 'Word' Count: 1 11: Field name: 'dCtlSlot' Type name: 'Byte' Count: 1 12: Field name: 'dCtlSlotId' Type name: 'Byte' Count: 1 13: Field name: 'dCtlDevBase' Type name: 'Pointer' Count: 1 14: Field name: 'dCtlOwner' Type name: 'Long' Count: 1 15: Field name: 'dCtlExtDev' Type name: 'Byte' Count: 1 16: Field name: 'fillByte' Type name: 'Byte' Count: 1 9: Template name: 'ParamBlockRec' Num fields: (8 entries) 0: Field name: 'qLink' Type name: '^ParamBlockRec' Count: 1 1: Field name: 'qType' Type name: 'E2_QType' Count: 1 2: Field name: 'ioTrap' Type name: 'IOTrapWord' Count: 1 3: Field name: 'ioCmdAddr' Type name: 'Pointer' Count: 1 4: Field name: 'ioCompletion' Type name: 'Pointer' Count: 1 5: Field name: 'ioResult' Type name: 'Word' Count: 1 6: Field name: 'ioNamePtr' Type name: '^pString' Count: 1 7: Field name: 'ioVRefNum' Type name: 'Word' Count: 1 10: Template name: 'CntrlParamBlockRec' Num fields: (11 entries) 0: Field name: 'qLink' Type name: '^CntrlParamBlockRec' Count: 1 1: Field name: 'qType' Type name: 'E2_QType' Count: 1 2: Field name: 'ioTrap' Type name: 'IOTrapWord' Count: 1 3: Field name: 'ioCmdAddr' Type name: 'Pointer' Count: 1 4: Field name: 'ioCompletion' Type name: 'Pointer' Count: 1 5: Field name: 'ioResult' Type name: 'Word' Count: 1 6: Field name: 'ioNamePtr' Type name: '^pString' Count: 1 7: Field name: 'ioVRefNum' Type name: 'Word' Count: 1 8: Field name: 'ioCRefNum' Type name: 'Word' Count: 1 9: Field name: 'csCode' Type name: 'Word' Count: 1 10: Field name: 'csParam' Type name: 'Word' Count: 11 11: Template name: 'IOParamBlockRec' Num fields: (18 entries) 0: Field name: 'qLink' Type name: '^IOParamBlockRec' Count: 1 1: Field name: 'qType' Type name: 'E2_QType' Count: 1 2: Field name: 'ioTrap' Type name: 'IOTrapWord' Count: 1 3: Field name: 'ioCmdAddr' Type name: 'Pointer' Count: 1 4: Field name: 'ioCompletion' Type name: 'Pointer' Count: 1 5: Field name: 'ioResult' Type name: 'Word' Count: 1 6: Field name: 'ioNamePtr' Type name: '^pString' Count: 1 7: Field name: 'ioVRefNum' Type name: 'Word' Count: 1 8: Field name: 'ioRefNum' Type name: 'IORefNum' Count: 1 9: Field name: 'ioVersNum' Type name: 'SignedByte' Count: 1 10: Field name: 'ioPermssn' Type name: 'SignedByte' Count: 1 11: Field name: 'ioMisc' Type name: 'Pointer' Count: 1 12: Field name: 'ioBuffer' Type name: 'Pointer' Count: 1 13: Field name: 'ioReqCount' Type name: 'Long' Count: 1 14: Field name: 'ioActCount' Type name: 'Long' Count: 1 15: Field name: 'ioPosMode' Type name: 'Word' Count: 1 16: Field name: 'ioPosOffset' Type name: 'Long' Count: 1 17: Field name: 'ioWPosOffset.lo' Type name: 'Long' Count: 1 12: Template name: 'HIOParamBlockRec' Num fields: (14 entries) 0: Field name: 'qLink' Type name: '^HIOParamBlockRec' Count: 1 1: Field name: 'qType' Type name: 'E2_QType' Count: 1 2: Field name: 'ioTrap' Type name: 'IOTrapWord' Count: 1 3: Field name: 'ioCmdAddr' Type name: 'Pointer' Count: 1 4: Field name: 'ioCompletion' Type name: 'Pointer' Count: 1 5: Field name: 'ioResult' Type name: 'Word' Count: 1 6: Field name: 'ioNamePtr' Type name: '^pString' Count: 1 7: Field name: 'ioVRefNum' Type name: 'Word' Count: 1 8: Field name: 'ioRefNum' Type name: 'IORefNum' Count: 1 9: Field name: 'ioVersNum' Type name: 'SignedByte' Count: 1 10: Field name: 'ioPermssn' Type name: 'SignedByte' Count: 1 11: Field name: 'ioMisc' Type name: 'Pointer' Count: 1 12: Field name: '' Type name: 'skip' Count: 16 13: Field name: 'ioDirID' Type name: 'Long' Count: 1 13: Template name: 'CInfoPB' Num fields: (28 entries) 0: Field name: 'qLink' Type name: 'Long' Count: 1 1: Field name: 'qType' Type name: 'Word' Count: 1 2: Field name: 'ioTrap' Type name: 'IOTrapWord' Count: 1 3: Field name: 'ioCmdAddr' Type name: 'Long' Count: 1 4: Field name: 'ioCompletion' Type name: 'Long' Count: 1 5: Field name: 'ioResult' Type name: 'Word' Count: 1 6: Field name: 'ioNamePtr' Type name: '^pString' Count: 1 7: Field name: 'ioVRefNum' Type name: 'VRefNum' Count: 1 8: Field name: 'ioFRefNum' Type name: 'Word' Count: 1 9: Field name: 'ioFVersNum' Type name: 'Byte' Count: 1 10: Field name: 'filler' Type name: 'Byte' Count: 1 11: Field name: 'ioFDirIndex' Type name: 'Word' Count: 1 12: Field name: 'ioFlAttrib' Type name: 'Byte' Count: 1 13: Field name: 'filler' Type name: 'Byte' Count: 1 14: Field name: 'finder info' Type name: 'Long' Count: 4 15: Field name: 'dir id' Type name: 'Long' Count: 1 16: Field name: 'start block' Type name: 'Word' Count: 1 17: Field name: 'logical length' Type name: 'Long' Count: 1 18: Field name: 'physical length' Type name: 'Long' Count: 1 19: Field name: 'res start' Type name: 'Word' Count: 1 20: Field name: 'RLogical len' Type name: 'Long' Count: 1 21: Field name: 'RPhysical len' Type name: 'Long' Count: 1 22: Field name: 'cr' Type name: 'Seconds' Count: 1 23: Field name: 'md' Type name: 'Seconds' Count: 1 24: Field name: 'bk' Type name: 'Seconds' Count: 1 25: Field name: 'Xfinder' Type name: 'Long' Count: 4 26: Field name: 'par id' Type name: 'Long' Count: 1 27: Field name: 'clump size' Type name: 'Long' Count: 1 14: Template name: 'VBLTask' Num fields: (5 entries) 0: Field name: 'qLink' Type name: '^VBLTask' Count: 1 1: Field name: 'qType' Type name: 'E2_QType' Count: 1 2: Field name: 'vblAddr' Type name: 'Pointer' Count: 1 3: Field name: 'vblCount' Type name: 'Word' Count: 1 4: Field name: 'vblPhase' Type name: 'Word' Count: 1 15: Template name: 'TimeTask' Num fields: (6 entries) 0: Field name: 'qLink' Type name: '^TimeTask' Count: 1 1: Field name: 'qType' Type name: 'E2_QType' Count: 1 2: Field name: 'tmAddr' Type name: 'Pointer' Count: 1 3: Field name: 'tmCount' Type name: 'Long' Count: 1 4: Field name: 'tmWakeUp' Type name: 'Long' Count: 1 5: Field name: 'tmReserved' Type name: 'Long' Count: 1